/**
 * 放置项目中公用的js方法，可在项目中重写，专为Extjs�?��用�?
 */

/**
 *部委--问卷管理--设置试题
 */
function settingCelaQuestions(searchQuestionnaireId,publishState){
	if(publishState == 1){
		Ext.Msg.show({
            title: '警告',
            msg: '不可为已发布的问卷设置试题！',
            icon: Ext.Msg.WARNING,
            buttons: Ext.Msg.OK
        });
        return;
	}
	Ext.create('PJ.view.celaquestionnairemanage.SetQuestionsFrame', {
        //grid: me,
        notEdit: true,
        questionnaireId: searchQuestionnaireId,
        title: "设置试题"
    }).show();
}


//扩展js方法，使数组拥有查看元素似否存在的方法
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
  if (this[i] === obj) {
    return true;
  }
}
return false;
}

var hr,pr;//初始化两个提醒变量变量

//查询当前角色，只有一，二级管理员才有权限接收提醒
Ext.Ajax.request({
    url : findRoleUrl,  //后台请求地址
    success : function(record){
    	var datas=Ext.JSON.decode(record.responseText).data;
    	for(i in datas){
    		if(datas[i].value=='uums_admin_1'||datas[i].value=='business_admin_lv2'){
    			//第一、二、三季度发送学时通知；第四季度，每隔一个月发送一次学时提醒，也就是10月初，11月初，12月初发送三次学时提醒
    			var remindDates=new Array('1-1','6-1','9-1','10-1','11-1','12-1');
    			var date=new Date();
    			var month=date.getMonth()+1;
    			var day=date.getDate();
    			date=month+'-'+day;
    			if(remindDates.contains(date)){
    				hourRemind();
    				hr=setInterval("hourRemind()",60*60*1000);//1小时执行一次
    			}
    			
    			//对提任时间满一年，但是未达标的学员进行当天提醒
    			promoteRemind();
    			pr=setInterval("promoteRemind()",60*60*1000);//1小时执行一次
    		}
    	}
    }});

//学时提醒
var reusable;
function hourRemind(){
	if(reusable){
    	return;
    }
	Ext.Ajax.request({
        url : findUserStatisticsCount,  //后台请求地址
        params : {
            limit : -1,
            isStandard:2
        },
        success : function(record){
            var dataLength = Ext.JSON.decode(record.responseText).data.length; //获取的请求结果
        	if(dataLength>0){
    			Ext.MessageBox.buttonText.yes = '是';
    			Ext.MessageBox.buttonText.no = '否';
        		Ext.MessageBox.confirm("学时提醒","有"+dataLength+"个学员未达到学时标准,是否查看详情？",function(btn){
        			if('yes'==btn){
        				if (!reusable) {
        	                //创建一个窗体
        	                reusable=Ext.create('PJ.view.indexremind.IndexFrame',{
        			    		title: "未达标学员", 
        			    		isStandard:2,   
        			    		listeners:{'beforeclose':function(){
//        		    				Ext.Msg.confirm('系统提示','稍后是否继续提醒？',function(btn){
//        		    			        if(btn=='yes')
//        		    			        	reusable=null;
//        		    			        else{
//        		    			        	clearInterval(window.hr);
//        		    			        	reusable=null;
//        		    			        }
//        		    			      });
        		    			}}    
        			    	});
        	                reusable.show();
        	            }else{
        	                reusable.show();
        	            }
        			}
        		});
        	}else
        		clearInterval(hr);
        }
    });
}

//提任提醒
var reusable2;
function promoteRemind(){
	Ext.Ajax.request({
        url : findUserStatisticsCount,  //后台请求地址
        params : {
            limit : -1,
            isStandard:2,
            isPromoteStandard:1
        },
        success : function(record){
            var dataLength = Ext.JSON.decode(record.responseText).data.length; //获取的请求结果
        	if(dataLength>0){
    			Ext.MessageBox.buttonText.yes = '是';
    			Ext.MessageBox.buttonText.no = '否';
        		Ext.MessageBox.confirm("提任提醒","有"+dataLength+"个学员提任时间已满一年,却未达到学时标准,是否查看详情？",function(btn){
        			if('yes'==btn){
        				if (!reusable2) {
        	                //创建一个窗体
        					reusable2=Ext.create('PJ.view.indexremind.IndexFrame',{
        			    		title: "未达标学员",
        			    		isStandard:2,
        			    		isPromoteStandard:1,
        			    		listeners:{'beforeclose':function(){
//        		    				Ext.Msg.confirm('系统提示','稍后是否继续提醒？',function(btn){
//        		    			        if(btn=='yes')
//        		    			        	reusable2=null;
//        		    			        else{
//        		    			        	clearInterval(window.pr);
//        		    			        	reusable2=null;
//        		    			        }
//        		    			      });
        		    			}}    
        			    	});
        					reusable2.show();
        	            }else{
        	            	reusable2.show();
        	            }
        			}
        		});
        	}else
        		clearInterval(pr);
        }
    });
}
